<?php
/**
* @package		auto_occasion
* @subpackage	recherche
* @version  1
* @author 
*/

/**
* Handler d'URL pour les pages : fiche d'une annonce
* @package		auto_occasion
* @subpackage	recherche
*/
	class essaiUrlsHandler implements jIUrlSignificantHandler {
		/**
		* fonction parse url
		* @param	object	$url
		* @return	object	$urlact
		*/
		function parse($url){ 
			global $_SESSION, $gJConfig, $gJCoord;
            //print_r($url->pathInfo);die();
			$pathInfo = substr($url->pathInfo, 1, (strrpos($url->pathInfo,"/")==strlen($url->pathInfo)-1)?strlen($url->pathInfo)-2:strlen($url->pathInfo));
			$pathInfo = explode('/', $pathInfo);
			//Ce handler acepte un minimum de 2 paramètres
			if(sizeof($pathInfo) < 4){
				//return false;
			}

			//On unescape chaque paramètre du pathInfo
			for($i=0; $i<sizeof($pathInfo); $i++) {
				$pathInfo[$i] = jUrl::unescape($pathInfo[$i]);
			}

			$id = intval($pathInfo[2]);
			$urlact = new jUrlAction($url->params);
			$urlact->setParam('id',$id);
			return $urlact;
		}
		/**
		* fonction pour creer l'url
		* @param	object	$url
		* @param	object	$urlact
		*/	
		function create($urlact, $url){
			
			global $gJConfig;

            // récupération du param id dans l'url
			$id = jUrl::escape($url->getParam('id'));
			//$iTypeId = jUrl::escape($url->getParam('iTypeId'));

            //Récupération de l'annonce correspondant à l'id
			jClasses::inc('commun~common');
            jClasses::inc('essais~rappelSrv') ;
			$essai    = common::chargeParId($id, 'ao_essais');
			$marque   = common::chargeParId($essai->ess_iMarqueId, 'ao_marque');
			$modele   = common::chargeParId($essai->ess_iModelId, 'ao_modele');

			$pathInfo = array();
			if($gJConfig->urlengine['multiview'] != '1'){ //On ajoute un / au début de l'URL si on est pas en multiview
				array_push($pathInfo, '');
			}

			// Ajout des éléments dans l'url : marque/modele/version/id

            $marque  = jUrl::escape($marque->marque_libelle, true);
            array_push($pathInfo, $marque);

            $modele  = jUrl::escape($modele->modele_libelle, true);
            array_push($pathInfo, $modele);

            array_push($pathInfo, $id);
			$url->delParam('id');
            //$url->delParam('marque');
            //$url->delParam('modele');
            //$url->delParam('iTypeId');
            

            $url->pathInfo = implode($pathInfo, '/');
 

		}
	}
?>